package com.dwy2002.pojo.dto.order;

import com.dwy2002.pojo.dto.BasePage;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 订单分页数据DTO
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/03/08
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class OrdersPageDTO extends BasePage {
    //搜索数据------------------------------------------------------------

    /**
     * 要搜索的用户手机号
     */
    private String userPhone;

    /**
     * 支付方式：支付宝/微信支付/银联支付
     */
    private String paymentMethod;
    /**
     * 系统生成订单号
     */
    private String orderNumber;

    //排序数据------------------------------------------------------------

    /**
     * 根据订单总金额来进行升序还是降序排序，默认false
     */
    private Boolean totalAmountIsAsc = false;
    /**
     * 代表是否启用订单总金额来排序，默认false
     */
    private Boolean totalAmountEnabled = false;


    //分组数据------------------------------------------------------------
    /**
     * 订单类型：1-商品，2-课程，3-包间
     */
    private Integer orderType;
    /**
     * 用于控制订单类型的分类开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean orderTypeEnabled = false;
    /**
     * 订单状态：1-待支付 2-已支付 3-已完成 4-已取消
     */
    private Integer orderStatus;
    /**
     * 用于控制订单状态的分类开关，true 表示开启，false 表示关闭,默认false。
     */
    private Boolean orderStatusEnabled = false;

    /**
     * 支付状态：1-未支付 2-已支付 3-已退款
     */
    private Integer paymentStatus;
    /**
     * 用于控制“支付状态”分类的开关，true 表示开启，false 表示关闭,默认false
     */
    private Boolean paymentStatusEnabled = false;
}
